package com.studay;

import org.springframework.beans.factory.InitializingBean;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;

@Component
public class UserService
implements UserInterface {

    private User user;

    public UserService() {
        System.out.println("构造");
    }

    @Autowired
    public void setUser(User user) {
        this.user = user;
        System.out.println("属性注入");
    }

    @PostConstruct
    public void xxx() {

        // 初始化前
        System.out.println("xxx");
    }

    @Override
    public void test() {
        System.out.println("业务逻辑");
    }
//
//    @Override
//    public void afterPropertiesSet() throws Exception {
//        // 属性设置之后 验证 属性是不是都有值，符不符合要求。
//        System.out.println(this);
//        System.out.println("初始化");
//
//    }


    // 注入模型 没有告诉spring哪个构造方法能用。
}
